from common.doLog import DoLog

dl = DoLog()
myLogger = dl.getLogger(__name__)
class JiSuanQi():
    # name="JiSuanQi"
    # num=0
# 加法函数
    def jia(self,a, b):
        try:
            if isinstance(a,(int,float)) and isinstance(b,(int,float)):
                c = a + b
                if isinstance(a,(float)) or isinstance(b,(float)):
                    c=round(c,2) #四舍五入 保留两位小数
            else:
                return '您是非法输入'
        except Exception as e :
            print('异常')
            myLogger.error(f'处理加法jia发生异常了，异常信息是{e}')
        else:
            print('没有异常')
            myLogger.info('未发生异常')
        finally:
            print("ok啊")
            myLogger.info('额不知道')
        print('结束')
        return c

# 减法函数
    def jian(self, a, b):
        try:
            if isinstance(a, (int, float)) and isinstance(b, (int, float)):
                c = a - b
                if isinstance(a,(float)) or isinstance(b,(float)):
                    c=round(c,2) #四舍五入 保留两位小数
            else:
                return '您是非法输入'
        except Exception as e :
            print('异常')
            myLogger.error(f'处理减法jian发生异常了，异常信息是{e}')
        else:
            print('没有异常')
            myLogger.info('未发生异常')
        finally:
            print("ok啊")
            myLogger.info('额不知道')
        print('结束')
        return c
# 乘法函数
    def cheng(self, a, b):
        try:
            if isinstance(a, (int, float)) and isinstance(b, (int, float)):
                c = a * b
                if isinstance(a,(float)) or isinstance(b,(float)):
                    c=round(c,2) #四舍五入 保留两位小数
            else:
                return '您是非法输入'
        except Exception as e :
            print('异常')
            myLogger.error(f'处理乘法cheng发生异常了，异常信息是{e}')
        else:
            print('没有异常')
            myLogger.info('未发生异常')
        finally:
            print("ok啊")
            myLogger.info('额不知道')
        print('结束')
        return c
# 除法函数
    def chu(self, a, b):
        try:
            if b == 0:
                return "除数不能为0"
            if isinstance(a, (int, float)) and isinstance(b, (int, float)):
                c = a / b

                if isinstance(a,(float)) or isinstance(b,(float)):
                    c=round(c,2) #四舍五入 保留两位小数
            else:
                return '您是非法输入'
            return a / b
        except Exception as e :
            print('异常')
            myLogger.error(f'处理除法chu发生异常了，异常信息是{e}')

        else:
            print('没有异常')
            myLogger.info('未发生异常')
        finally:
            print("ok啊")
            myLogger.info('额不知道')
        print('结束')
        return c

if __name__=="__main__":
    c=JiSuanQi()
    print(c.jia(20,10))
    print(c.jian(20,10))
    print(c.cheng(2,5))
    print(c.chu(20,5))